#pragma once
#ifndef MAXHEAP_H
#define MAXHEAP_H

#include<vector>

template<class T>
class maxHeap
{
public:
	static const int arrayLengthMax = 100;
	static int arrayLength;//fallibility
	std::vector<T>heap;//fallibility
	int heapSize;

public:
	maxHeap();
	void push(const T theELement);
	void pop();
	void initialize(std::vector<T>& theHeap, int theSize);
};

template<class T>
int maxHeap<T>::arrayLength = 10;//fallibility
#endif